#ifndef BUTTONFORM_H
#define BUTTONFORM_H

#include <QWidget>
#include <QPropertyAnimation>

namespace Ui {
class ButtonForm;
}

class ButtonForm : public QWidget
{
    Q_OBJECT

public:
    explicit ButtonForm(QWidget *parent = nullptr);
    ~ButtonForm();
    int getID()const;
    void clearStyle();
    //设置图标和文本
    void setIconAndText(const QString& Icon,const QString& Text,int PageID);
    //展示音符的跳动效果
    void showLineStyle();

    //设置音符的跳动效果
    void setLineStyle();

    //程序刚启动时，默认为本地音乐，这个接口用来初始化style，这个接口只为本地音乐使用local
    void setLocalStyle();


protected:
    void mousePressEvent(QMouseEvent *event);

signals:
     void btClick(int PageID);
private:
    Ui::ButtonForm *ui;
    int PageID;

    //line的动画效果
    QPropertyAnimation* line1Action;
    QPropertyAnimation* line2Action;
    QPropertyAnimation* line3Action;
    QPropertyAnimation* line4Action;
};

#endif // BUTTONFORM_H
